Evolutionary Introduction of Software Product Lines

نویسندگان

  • Daniel Simon
  • Thomas Eisenbarth
چکیده

Software product lines have proved to be a successful and efficient means for managing the development of software in industry. The significant benefits over traditional software architectures have the potential to convince software companies to adopt the product line approach for their existing products. In that case, the question arises how to best convert the existing products into a software product line. For several reasons, an evolutionary approach is desirable. But so far, there is little guidance on the evolutionary introduction of software product lines. In this paper, we propose a lightweight iterative process supporting the incremental introduction of product line concepts for existing software products. Starting with the analysis of the legacy code, we assess what parts of the software can be restructured for product line needs at reasonable costs. For the analysis of the products, we use feature analysis, a reengineering technique tailored to the specific needs of the initiation of software product lines.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Managing the Evolution of Software Product Lines

Software product lines are a very promising approach to software reuse. Because all product line members are derived from the same assets, product lines are very sensitive to evolutionary changes of these assets. Wrong decisions on how to handle these changes may lead to serious technical or economic problems that may even result in a failure of the whole product line. On the other hand, there ...

متن کامل

Behavioural inheritance in the UML to model software product lines

1 Traditional product line approaches struggle with complexity and weak evolution support. We 2 propose an evolutionary software product line modelling approach based on controllable inheritance 3 of product line members specifications. Instead of a predefined product line architecture we 4 use hierarchies of implemented product specifications plus correctness control of product model 5 transfo...

متن کامل

Issues and Models in Software Product Lines

Software product lines are one of the most promising fields in software engineering. They aim at the synergistic construction of software products. A successful introduction of software product lines requires three essential ingredients: a business analysis of the overall advantages that can come from product lines, the definition of a systematic process for product lines development, and the d...

متن کامل

Designing software product lines with UML - from use cases to pattern-based software architectures

designing software product lines with uml 2.0: from use designing software product lines with uml from use cases designing software product lines with uml from use cases designing software product lines with uml from use cases designing software product lines with uml from use cases designing software product lines with uml from use cases software modeling and design uml use cases patterns and ...

متن کامل

Software Product Line Engineering - Foundations, Principles, and Techniques

software product line engineering page d'accueil / lirmm software product line engineering foundations principles software product line engineering foundations principles software product line engineering foundations principles software product line engineering foundations principles free download software product line engineering model-based product line engineering software product line engin...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2002